/**
 * 用户模型
 * username 用户
 * password 用户密码
 * tree 用户权限
 * group 用户所在的组
 * roles 用户所继承的角色 
 * 
 */
var mydb=require('./index.js');
var Schema=mydb.Schema;
var UserSchema=new Schema(
    {  
        username:{ type:String, unique: true ,required :true },
       
        companynumber:String,

        password:  String,
        codenumber:String,
        defaulttree:[String], // 用来存储管理给该用户存储的默认信息
        tree:[String],
        groups:[String],  // 这个取消了 或者说，换成了 department 
        budate: { type: Date, default: Date.now },
        update:{ type: Date, default: Date.now },
        //  新增字段
        name:String, // 姓名
        sex:String,// 性别
        workflag:String,// 在职状态， 试用期，在职，离职，
        entrytime:String, // 入职时间
        regularworktime:String, // 转正时间
        leaveworktime:String, // 离职时间

        department:String,// 用户所在的部门   组
   
        departmentname:String,// 部门名称 用于显示

        station:String,// 岗位
        roles:[String],// 角色
       
        rolesname:[String],  //角色名称 用于显示

       
        nation:String,// 民族
        nativeplace:String,//籍贯
        marry:String,//婚否
        politicalstatus:String,//政治面貌
        idcard:String,//身份证号码
        birthday:String,//生日
        cellphone:String,// 手机
        email:String,//邮箱
        emergencycontact:String,//紧急联系人
        educational:String,//学历
        educationaltime:String,//学历开始时间结束时间
        university:String,//大学
        specialty:String,// 专业
        remark:[{}],// 备注
        remarkbal:String,//是否提示
        useddepartment:String,// 曾经的部门
        contractoflabourtime:String,// 劳动合同签订时间
        buysecuritytime:String// 购买社保时间


    }
);
/**
 * 在此处添加方法
 */
/**
 * 生成model 由model 生成具体对象
 * warning:添加方法一定要在调用model方法之前，否则无效
 */
var User=mydb.model('User',UserSchema);
module.exports = User;